﻿@import "[default].parameters.css";
@import "[default].typography.css";



.phone-and-email {
    display: flex;
    flex-direction: column;
    gap: var(--display-stacks-2xs);
}

.location {
    display: flex;
    align-items: start;
    gap: var(--display-stacks-md);
}

    .location a {
        text-decoration-color: var(--color-text-base);
    }

    .location p {
        margin-bottom: 0 !important;
    }

    .location a.social-item i::before {
        font-size: var(--text-body-huge);
        color: var(--color-text-muted);
    }

    .location a.social-item:hover i::before, .location a.social-item.hover i::before,
    .location a.social-item:focus i::before, .location a.social-item.focus i::before {
        color: var(--color-text-base);
    }

.location-dt p {
    margin-bottom: 0;
}

.location-dt .social-item i::before {
    font-size: var(--text-body-huge);
    color: var(--color-text-base);
}

/* Cards unità territoriali */
.territorial-unit {
    height: 100%;
    padding: var(--display-stacks-lg);
    border: 1px solid var(--color-border-default);
    border-radius: var(--display-corner-radius-md);
    text-decoration: none;
}

    .territorial-unit:hover, .territorial-unit.hover,
    .territorial-unit:focus, .territorial-unit.focus, .territorial-unit:focus-visible {
        border: 1px solid var(--color-text-base);
    }

    .territorial-unit .city-subtitle {
        font-size: var(--text-body-base);
        text-decoration: none !important;
    }

/* Offcanvas */
.offcanvas {
    margin-top: 0 !important;
}

    .offcanvas p, .offcanvas h3 {
        margin-bottom: 0 !important;
    }

.offcanvas-backdrop {
    margin-top: 0 !important;
}

.offcanvas-header {
    justify-content: end;
    padding: var(--display-stacks-lg);
    padding-bottom: 0;
}

.offcanvas-body {
    display: flex;
    flex-direction: column;
    padding: var(--display-stacks-lg);
    padding-top: var(--display-stacks-md);
}

    .offcanvas-body > *:not(a) {
        padding-bottom: 0;
        margin-bottom: 0;
    }

.offcanvas .social-item i::before {
    font-size: var(--text-body-huge);
    color: var(--color-text-base);
}

.offcanvas.offcanvas-end {
    width: 90%;
}

@media screen and (min-width: 576px) {
    .offcanvas.offcanvas-end {
        width: 70%;
    }
}

@media screen and (min-width: 768px) {
    .offcanvas.offcanvas-end {
        width: 50%;
    }
}

@media screen and (min-width: 1200px) {
    .offcanvas.offcanvas-end {
        width: 40%;
    }
}

@media screen and (min-width: 1400px) {
    .offcanvas.offcanvas-end {
        width: 30%;
    }
}
